package com.exam.user.service;

import com.exam.user.api.entity.SysPermission;
import com.github.pagehelper.PageInfo;


import java.util.List;

public interface SysPermissionService {

    /**
     * 添加一个权限
     * @param permission
     */
    void addPermission(SysPermission permission);

    /**
     * 标记删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 修改一个权限信息
     * @param permission
     */
    void updatePermission(SysPermission permission);

    /**
     * 查询单个权限信息
     * @param id
     * @return
     */
    SysPermission getSingle(Integer id);


    /**
     * 查询所有权限
     * @return 查询出的所有权限
     */
    PageInfo<SysPermission> getAll(Integer pageNum, Integer pageSize);

    /**
     * 模糊查询
     * @param name
     * @return
     */
    List<SysPermission> getByLike(String name);
}
